package com.wfy.modules.sys.service;

import java.io.File;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User: wangxindong
 * Date: 2017/10/14
 * Time: 22:47
 */
public interface IMail {

    // ================================================================
    // Constants
    // ================================================================

    // ================================================================
    // Fields
    // ================================================================

    /**
     * 发送简单邮件
     *
     * @param sendTo  收件人地址
     * @param titel   邮件标题
     * @param content 邮件内容
     */
    void sendSimpleMail(String sendTo, String titel, String content);

    /**
     * 发送简单邮件
     *
     * @param sendTo       收件人地址
     * @param titel        邮件标题
     * @param content      邮件内容
     * @param file<文件名，附件> 附件列表
     */
    void sendAttachmentsMail(String sendTo, String titel, String content, File file);

    /**
     * 发送模板邮件
     *
     * @param sendTo       收件人地址
     * @param titel        邮件标题
     * @param content<key, 内容> 邮件内容
     * @param file<文件名，附件> 附件列表
     */
    void sendTemplateMail(String sendTo, String titel, Map<String, Object> content, File file);


    // ================================================================
    // Constructors
    // ================================================================

    // ================================================================
    // Methods from/for super Interfaces or SuperClass
    // ================================================================

    // ================================================================
    // Public or Protected Methods
    // ================================================================


    // ================================================================
    // Getter & Setter
    // ================================================================

    // ================================================================
    // Private Methods
    // ================================================================


    // ================================================================
    // Inner or Anonymous Class
    // ================================================================

    // ================================================================
    // Test Methods
    // ================================================================

}
